<?php

session_start();

require('./Resources/Vars.php');
require('./Resources/fpdf.php');
require('./Resources/qrcode.class.php');
require('./Database/connect.php');

$sm        = $_GET['send_mail'];
$send_mail = false;

if (!isset($sm)) {
    $send_mail = false;
} else {
    if ($sm == 1) {
        $send_mail = true;
    } else {
        $send_mail = false;
    }
}

if (!isset($_GET['num_pass'])) {
    echo "
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset=\"UTF-8\">
      <script type=\"text/javascript\">
        alert('Número de passbook no válido.');
      </script>
      </head>
      </html>
    ";
} else {
    
    $query = "select p.num_pass, p.num_cliente, cu.nombre as nombre_curso, cu.f_inicio, cu.hora_inicio, cu.hora_fin, cu.direccion
    , cu.descripcion, c.nombre, c.a_paterno, c.a_materno, c.empresa, c.mail from cliente as c, curso as cu,
    passbook_curso as p where p.num_curso = cu.num_curso and p.num_cliente = c.num_cliente and p.num_pass = ".$_GET['num_pass'];
    
    $result = mysqli_query($connection, $query);
    $row    = mysqli_fetch_array($result, MYSQLI_ASSOC) or die("Error: " . mysqli_error($connection));
    
    $numero_passbook    = $row['num_pass'];
    $numero_cliente     = $row['num_cliente'];
    $nombre_curso       = utf8_encode($row['nombre_curso']);
    $nombre             = utf8_encode($row['nombre'].' '.$row['a_paterno'].' '.$row['a_materno']);
    $hora_curso         = utf8_encode($row['hora_inicio'].'-'.$row['hora_fin']);
    $direccion_curso    = utf8_encode($row['direccion']);
    $descripcion_curso  = utf8_encode($row['descripcion']);
    $fecha_curso        = utf8_encode($row['f_inicio']);
    $empresa            = utf8_encode($row['empresa']);
    $mail_cliente       = $row['mail'];
    
    $qrcode = new QRcode('c'.$numero_passbook, 'H');

//CREACIÓN Y HEADER DEL PDF

    $pdf = new FPDF();
    $pdf->AddPage();
    $pdf->Image($header_path, $header_x, $header_y, $header_width, $header_height, "", $link_the_pool);
    
//GENERACIÓN DE LA INFO DEL PDF
    
    $pdf->SetFont('Arial', '', 12);
    $pdf->SetTextColor(69, 153, 229);
    $pdf->Cell(10, 100, 'NOMBRE DEL CURSO: ', 0, 0, 'L');
    
    $pdf->SetFont('Arial', 'U', 12);
    $pdf->SetTextColor(0, 0, 0);
    $pdf->SetX(57);
    $pdf->Cell(0, 100, $nombre_curso, 0, 1, 'L');
    
    $pdf->SetFont('Arial', '', 12);
    $pdf->SetTextColor(69, 153, 229);
    $pdf->SetY(15);
    $pdf->Cell(10, 110, 'NUMERO CLIENTE: ', 0, 0, 'L');
    
    $pdf->SetFont('Arial', 'U', 12);
    $pdf->SetTextColor(0, 0, 0);
    $pdf->SetX(57);
    $pdf->Cell(0, 110, $numero_cliente, 0, 1, 'L');
    
    $pdf->SetFont('Arial', '', 12);
    $pdf->SetTextColor(69, 153, 229);
    $pdf->SetY(20);
    $pdf->Cell(10, 120, 'NOMBRE CLIENTE: ', 0, 0, 'L');
    
    $pdf->SetFont('Arial', 'U', 12);
    $pdf->SetTextColor(0, 0, 0);
    $pdf->SetX(57);
    $pdf->Cell(0, 120, $nombre, 0, 1, 'L');
    
    $pdf->SetFont('Arial', '', 12);
    $pdf->SetTextColor(69, 153, 229);
    $pdf->SetY(25);
    $pdf->Cell(10, 130, 'EMPRESA: ', 0, 0, 'L');
    
    $pdf->SetFont('Arial', 'U', 12);
    $pdf->SetTextColor(0, 0, 0);
    $pdf->SetX(57);
    $pdf->Cell(0, 130, $empresa, 0, 1, 'L');
    
    $pdf->SetFont('Arial', '', 12);
    $pdf->SetTextColor(69, 153, 229);
    $pdf->SetY(30);
    $pdf->Cell(10, 140, 'FECHA INICIO: ', 0, 0, 'L');
    
    $pdf->SetFont('Arial', 'U', 12);
    $pdf->SetTextColor(0, 0, 0);
    $pdf->SetX(57);
    $pdf->Cell(0, 140, $fecha_curso, 0, 1, 'L');
    
    $pdf->SetFont('Arial', '', 12);
    $pdf->SetTextColor(69, 153, 229);
    $pdf->SetY(35);
    $pdf->Cell(10, 150, 'HORARIO: ', 0, 0, 'L');
    
    $pdf->SetFont('Arial', 'U', 12);
    $pdf->SetTextColor(0, 0, 0);
    $pdf->SetX(57);
    $pdf->Cell(0, 150, $hora_curso, 0, 1, 'L');
    
    $pdf->SetFont('Arial', '', 12);
    $pdf->SetTextColor(69, 153, 229);
    $pdf->SetY(40);
    $pdf->Cell(10, 160, 'DIRECCION: ', 0, 0, 'L');
    
    $pdf->SetFont('Arial', 'U', 12);
    $pdf->SetTextColor(0, 0, 0);
    $pdf->SetX(57);
    $pdf->Cell(0, 160, $direccion_curso, 0, 1, 'L');
    
    $pdf->SetFont('Arial', '', 12);
    $pdf->SetTextColor(69, 153, 229);
    $pdf->SetY(45);
    $pdf->Cell(10, 170, 'DESCRIPCION: ', 0, 0, 'L');
    
    $pdf->SetFont('Arial', '', 12);
    $pdf->SetTextColor(0, 0, 0);
    $pdf->SetY(137);
    $pdf->MultiCell(137, 5, '       '.$descripcion_curso, 0, 'J');
    
    $qrcode->displayFPDF($pdf, $qr_curso_x, $qr_curso_y, $qr_w);
    
    $pdf->SetFont('Arial', '', 8);
    $pdf->SetTextColor(23, 26, 93);
    $pdf->SetY(221);
    $pdf->Cell(10, 10, '                                                                                                  NUM PASSBOOK: ', 0, 0, 'L');
    
    $pdf->SetFont('Arial', '', 8);
    $pdf->SetTextColor(0, 0, 0);
    $pdf->SetX(57);
    $pdf->Cell(120, 10, 'c'.$numero_passbook, 0, 1, 'C');
    
    $pdf->SetFont('Arial', '', 8);
    $pdf->SetTextColor(159, 159, 159);
    $pdf->SetX(10);
    $pdf->SetY(240);
    $pdf->MultiCell(190, 3, "TERMINOS Y CONDICIONES: ".$terminos, 0, 'J');
    
    
// FOOTER
    $pdf->SetTextColor(23, 26, 93);
    $pdf->SetFont('Arial','B', 10);
    $pdf->SetY(260);
    $pdf->Cell(40, 10, $contacto, 0);
    $pdf->Image($footer_path, $footer_x, $footer_y, $footer_width, $footer_height, "");

    if ($send_mail) {
        
        $pdf->Output('./PDFTemp/passbook'.$numero_passbook.'.pdf', 'F');
        
        $pool_mail     = "hola@thepool.vg";
        $receiver_mail = $mail_cliente;
        $receiver_name = $nombre;
        $html_body     = "<p>Bienvenido a The Pool, este Passbook es tu identificaci&oacute;n para accesar al centro y es personal e intrasferible.</p>
                          <p>Tu passbook viene como un archivo adjunto en este correo electr&oacute;nico.</p>
                          <p>En automático se guardará en la aplicación Passbook para iPhone y PassWallet para Android.</p>
                          <p>Gracias.</p>";
        
        require_once('./Resources/class.phpmailer.php');

        $mail = new PHPMailer(true);
        $mail->IsSendmail();
        $mail->SetLanguage("es");
        $mail->CharSet = 'UTF-8';

        try {
            $mail->AddReplyTo($pool_mail, 'The Pool Team');
            $mail->AddAddress($receiver_mail, $receiver_name);
            $mail->SetFrom($pool_mail, 'The Pool Team');
            $mail->Subject = 'Passbook PDF';
            $mail->MsgHTML($html_body);
            $mail->AddAttachment('./PDFTemp/passbook'.$numero_passbook.'.pdf');
            $mail->Send();
            
            if (file_exists('./PDFTemp/passbook'.$numero_passbook.'.pdf')) {
                unlink('./PDFTemp/passbook'.$numero_passbook.'.pdf');
            }
            
        } catch (phpmailerException $e) {
//                echo $e->errorMessage(); //Pretty error messages from PHPMailer
            if (isset($_REQUEST['admin'])) {
                echo "
                    <!DOCTYPE html>
                    <html>
                    <head>
                    <meta charset=\"UTF-8\">
                    <script type=\"text/javascript\">
                      alert('Hubo un error al enviar el pdf por correo electrónico.');
                      window.history.back(-1);
                    </script>
                    </head>
                    </html>
                  ";
            } else {
                header('Location: http://www.thepool.vg/Pruebas/resumen-de-compras/');
            }
        } catch (Exception $e) {
//                echo $e->getMessage(); //Boring error messages from anything else!
            if (isset($_REQUEST['admin'])) {
                echo "
                    <!DOCTYPE html>
                    <html>
                    <head>
                    <meta charset=\"UTF-8\">
                    <script type=\"text/javascript\">
                      alert('Hubo un error al enviar el passbook por correo electrónico.');
                      window.history.back(-1);
                    </script>
                    </head>
                    </html>
                  ";
            } else {
                header('Location: http://www.thepool.vg/Pruebas/resumen-de-compras/');
            }
        }

        if (isset($_REQUEST['admin'])) {
            echo "
                <!DOCTYPE html>
                <html>
                <head>
                <meta charset=\"UTF-8\">
                <script type=\"text/javascript\">
                  alert('El passbook ha sido enviado al corrreo electrónico del usuario.');
                  window.history.back(-1);
                </script>
                </head>
                </html>
                  ";
        } else {
            header('Location: http://www.thepool.vg/Pruebas/resumen-de-compras/');
        }
        
    } else {
        $pdf->Output();
    }
}
?>
